home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1995 August / PC Plus Super CD (Issue 106) (PCP106) (August 1995).iso / pcplus / handson / helpscn / share61e / asciipro.doc < prev    next >
Encoding:
Text File  |  1994-12-16  |  55.5 KB  |  1,131 lines

  1.  
  2.          <ASCII-PRO> DOCUMENTATION FILE "ASCIIPRO.DOC"
  3.  
  4.                    K. Th. Hell (C)
  5.  
  6.   ***************************************************************************
  7.   *                       <ASCII-PRO> ASCII/FILE TOOLS                      *
  8.   *      Author: K. Th. Hell (c), Dammerkirchstrasse 32, CH-4056 Basel      *
  9.   ***************************************************************************
  10.  
  11.          The  >SWISS ARMY KNIFE for [(ASCII-)Text] FILES<
  12.  
  13.        <ASCII-PRO> contains practically all tools and utilities
  14.             needed to handle (ASCII/Text) FILES.
  15.  
  16.      The CRITICS said:" There is no other program available anywhere
  17.      on earth which can do more for its purpose - not for any money!"
  18.            "<ASCII-PRO> is one of the few golden TOP UTILITIES".
  19.  
  20.  
  21.     INTRODUCTION and OUTLINE of the PROGRAM
  22.     =======================================
  23.  
  24.     The main features of <ASCII-PPO> in general:
  25.     --------------------------------------------
  26.  
  27.      - ELIMINATE or REPLACE some or all PRINTER CODE
  28.      - CHANGE/DELETE some or all ASCII CODES in ANY FILE (also BINARY)
  29.      - SEARCH and REPLACE up to 12 TEXT STRINGS SIMULTANEOUSLY
  30.      - Do GLOBAL SEARCH or search at specified LINE POSITIONS
  31.      - ADD LINE NUMBERS to ASCII TEXT
  32.      - REPLACE UNPRINTABLE CODE SIGNS by INSERTING ASCII CODE #
  33.      - SEARCH for WORDS in ANY TYPE of FILE with many OPTIONS
  34.      - USE MARKERS to EXCLUDE text from WORD LIST and LINE NUMBERS
  35.      - USE EXCLUSION LISTS ("NEGATIVE.LST") of words NOT to add
  36.        to the WORD LIST (INDEX /KEY WORDS/LIST of CONTENT!)
  37.      - ADD PAGE NUMBERS to WORD LISTS and use individual MARKERS
  38.        to INSERT <END-of-PAGE> MARKS.
  39.      - CREATE WORD LISTS of all WORDS found (± LINE/PAGE NUMBERS)
  40.        up to 20 MILLION words (provided there is enough space on disk)
  41.        with a wide variety of options to select words to look for.
  42.      - UNHYPHEN words during selection for WORD LIST
  43.      - SORT WORD LIST alphabetically with or without line/page numbers.
  44.      - COUNT the occurrence of EQUAL WORDS found in the WORD LIST
  45.      - ADD the original LINE NUMBER to all words found in WORD LIST
  46.      - SEND WORD LISTS to SCREEN, PRINTER or FILES
  47.      - SCROLL in WORD LISTS on screen.
  48.      - REMOVE or REPLACE up to 256 ASCII CODE SIGNS SIMULTANEOUSLY,
  49.        also in BINARY FILES (CHANGE CODE between ANSI and ASCII).
  50.      - ADD a certain number of SPACES in front of every line.
  51.      - REMOVE all the SPACES in front of every line.
  52.      - REMOVE a certain maximal number of SPACES in front of lines.
  53.      - REMOVE all SPACES at the end of all lines.
  54.      - ADD SPACES at the end of every line.
  55.      - REMOVE MORE THAN ONE SPACE SIGN BETWEEN WORDS
  56.      - REMOVE MORE THAN ONE CONSECUTIVE EMPTY LINE
  57.      - OUTPUT any ASCII file to PRINTER, SCREEN or FILE with many options.
  58.      - CHECK and CORRECT PUNCTUATION MARKS
  59.      - CHECK sequence and occurrence of all types of BRACKETS
  60.      - CHANGE UPPERCASE/lowercase characters with many options
  61.      - CHECK for UPPERCASE characters within words
  62.      - CHANGE the first character of all words to UPPERCASE
  63.      - HANDLE SPECIAL foreign CHARACTERS (e.g. transform <Ä> into <Ae>)
  64.      - REPLACE TABS with a certain number of SPACES
  65.      - TRANSFORM a certain number of SPACES to TABS
  66.      - CHECK FILE NAMES according the rules of DOS
  67.      - COMPLETELY UNFORMAT ASCII TEXT FILES (create FLOW TEXT)
  68.      - TRANSFORM old WORDSTAR FORMAT to ASCII FORMAT on demand.
  69.      - REMOVE END-of-FILE CODE SIGNS <EOF>
  70.      - ADD an END-of-FILE CODE SIGN to the END of an ASCII FILES.
  71.      - REMOVE or REPLACE <LF> <CR> <FF> <TAB> <EOF> individually.
  72.      - EXTRACT all readable ASCII TEXT out of PROGRAM FILES
  73.      - HANDLE up to 5 FILES of WORD LISTS automatically.
  74.      - PATCH PROGRAM/BINARY FILES
  75.      - SORT ASCII TEXT FILES LINE by LINE alphabetically.
  76.      - INSERT TEXT/MARKER at a specified POSITION in every LINE
  77.      - DELETE characters at a specified LINE POSITION
  78.      - COPY ± PASTE / DELETE a certain RANGE of every LINE.
  79.      - ADD/DELETE at START or END of LINE a certain  number of signs.
  80.      - WRITE the DELETED PART of LINES into a new COPY "DELETE.ASC"
  81.      - OUTPUT only LINES of a certain LENGTH
  82.      - ENSURE a certain MIMIMUM LINE LENGTH
  83.      - USE a SEARCH LIST for "SEARCH and REPLACE with LIST"
  84.        (number of words to search for practically UNLIMITED!).
  85.      - CREATE TABLES AUTOMATICALLY !
  86.      - DATA BASE TOOLS to INSERT/CHANGE/DELETE DELIMITERS and
  87.        TRANSFORM ASCII DATA BANKS into FIXED or VARIABLE LENGTH DB
  88.      - INSERT TEXT/MARK at any postion in every LINE
  89.      - INSERT lines with MARKER under certain conditions.
  90.      - DIVIDE FILES in up to 999 smaller FILES and automatically
  91.        RE-UNITE these FILES
  92.      - SPLICE 2 FILES LINE by LINE into one NEW COPY
  93.      - SPLIT one FILE controlled by MARKERS into 2 new COPIES
  94.      - PATCH any FILE
  95.      - COUNT NUMBER of every ASCII CODE SIGN in ANY FILE
  96.        (Result is in FILE "COUNT.ASC")
  97.      - COMPRESS ASCII FILES automatically without risk.
  98.      - and many more features ...............................
  99.  
  100.      Special groups of functions are available which handle
  101.             - TEXT MANIPULATINS
  102.             - LINE MANIPULATIONS
  103.             - SEARCH + REPLACE
  104.             - CODE MANIPULATIONS
  105.             - ASCII DATA BASE TOOLS
  106.             - FILE MANIPULATIONS
  107.  
  108.      COMPLEX PROCEDURES might need several steps to achieve the
  109.      desired result. Important tasks offer options to run on defaults
  110.      almost fully automatic (e.g. COMPLETELY UNFORMAT ASCII FILES,
  111.      SEARCH and REPLACE up to 12 text strings simultaneously,
  112.      SEARCH+REPLACE an unlimited number of strings with SEARCH LIST
  113.      (even automatically from the COMMAND LINE with PARAMETERS),
  114.      MAKE FILES READABLE (try to read "COMMAND.COM!), etc.
  115.      Often, there is more than one way to achieve the desired result!
  116.  
  117.      The program uses 16 COLORS for screen output.
  118.      The COLOR PALETTE may be changed from within the program.
  119.      SOUND can be turned on or off (also with PARAMETERS).
  120.      HELP is available in the MAIN MENU.
  121.  
  122.      The program runs in text mode, therefore, precious memory is saved
  123.      which can be used to perform the task. It should work on all
  124.      compatible computers using DOS version 3.0 or above.
  125.      Make sure there is ample working space on disk for temporary
  126.      files. Preferably, the program should be run on the HARD DISK
  127.      (floppy disks usually are very slow!).
  128.      For SORTING word lists, the program asks for MINIMUM of 10 FILES.
  129.      If needed, the computer will give out a message, for instance:
  130.               "Add a line to CONFIG.SYS, e.g.    FILES=16"
  131.  
  132.      The program contains extensive error handling routines which should
  133.      catch most errors (wrong input by the user, number too big, files
  134.      not found, wrong PATH, missing directories, insufficient memory,
  135.      printer not available, write protection on disks, and so on).
  136.  
  137.      As a general precaution, do perform all file procedures on backups!
  138.  
  139.                      ******
  140.  
  141.     <ASCII-PRO> has now MOUSE support for choosing FILES on all DRIVES.
  142.     Overall, there are more than 50 DIFFERENT PROCEDURES included with
  143.     more than 500 different OTPTIONS.
  144.  
  145.         The program is completely MENU DRIVEN
  146.         to make it AMENABLE for EVERYBODY.
  147.  
  148.     Take a look at the different MENUS to find out how easy it is to use:
  149.  
  150.  
  151. ╔════════════════════════════════ Version 6.1 ═══════════════════════════════╗
  152. ║░░░░░░░░▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄░░░░░░░░░░░║
  153. ║░░░░░░░░█        MAIN MENU :     <ASCII-PRO>      TOOLS         █░░░░░░░░░░░║
  154. ║░░░░░░░░▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀░░░░░░░░░░░║
  155. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  156. ║░░░░░░░░   SEARCH + REPLACE using DIRECT INPUT or SEARCH-LIST    ░░1░░░░░░░░║
  157. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  158. ║░░░░░░░░   WORD LIST: CREATE / SORT / OUTPUT with MANY OPTIONS   ░░2░░░░░░░░║
  159. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  160. ║░░░░░░░░   TRANSFORM any ASCII TEXT to FLOW TEXT automatically   ░░3░░░░░░░░║
  161. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  162. ║░░░░░░░░   OUTPUT of HELP or FILES to SCREEN / FILE / PRINTER    ░░4░░░░░░░░║
  163. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  164. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  165. ║░░░░░░░░ MENU II: DATA-MANIPULATION  (CODE/TEXT/LINE/FILE, etc.) ░░7░░░░░░░░║
  166. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  167. ║░░░░░░░░ UTILITIES: Colour/Sound/ASCII-CODE/SPACE/DATABANK-TOOLS ░░8░░░░░░░░║
  168. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  169. ║░░░░░░░░                     QUIT <ASCII-PRO>                    ░░9░░░░░░░░║
  170. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  171. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  172. ║░░░░░░░░                                        Choice ( 1 - 9 ) ░░ ░░░░░░░░║
  173. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  174. ╚════════════════════════════════════════════════════════════════════════════╝
  175.  
  176.     MAIN MENU : 1
  177.  
  178.  
  179.               ╔══════════════════════════╗
  180.               ║    SEARCH and REPLACE    ║
  181.               ╚══════════════════════════╝
  182.  
  183.  
  184.             SEARCH + REPLACE can be carried out by
  185.  
  186.      D -  Direct Input of up to 12 SEARCH STRINGS
  187.  
  188.      L -  USING a SEARCH LIST FILE:
  189.  
  190.       The search list (default >SEARCH.LST<) may contain as many SEARCH
  191.       STRINGS as desired of up to 40 CHARACTERS (Position 1-40 of line)
  192.       which will be REPLACED by the remaining characters on the same line
  193.       starting at Position 41 (if SEARCH STRING is found on comparison).
  194.  
  195.  
  196.      DIRECT INPUT (D) or SEARCH LIST (L) ?     ENTER >D< or >L< :  D
  197.  
  198.     MAIN MENU : 1.D
  199.               ╔══════════════════════════╗
  200.               ║    SEARCH and REPLACE    ║
  201.               ╚══════════════════════════╝
  202.  
  203.  
  204.        <SEARCH and REPLACE> is able to SEARCH at the SAME TIME
  205.            for up to 12 SEARCH STRINGS in any ASCII FILE.
  206.  
  207.  
  208.      SEARCH is carried out LINE by LINE.
  209.      Therefore, the STRING will NOT be found when spread over TWO LINES.
  210.      This is prevented by first CREATING FLOW TEXT:
  211.  
  212.          TRANSFORM ASCII TEXT to FLOW TEXT first            (Yes/No) ?
  213.  
  214.     MAIN MENU : 1.L
  215.              ╔════════════════════════════╗
  216.              ║ SEARCH + REPLACE with LIST ║
  217.              ╚════════════════════════════╝
  218.  
  219.   Words in SEARCH-LIST when found in SEARCH-TXT will be REPLACED in NEW-FILE
  220.  SYNTAX "ASCIIPRO.EXE SEARCH.LST SEARCH.TXT FILE.EXT [CODE Y|N Y|N CONDITION]"
  221.  
  222.        ENTER NAME of SEARCH LIST FILE                           (Yes/No) ? Y
  223.        INPUT [± DRIVE:\PAT] File NAME >SEARCH.LST<
  224.  
  225.        Found FILE <SEARCH.LST>
  226.   The STRING at each LINE POSITION 1-40 will be SEARCHED for and
  227.   if FOUND, REPLACED by the STRING starting at POSITION 41      (Yes/No) ? Y
  228.  
  229.       The FIRST matching STRING found in SEARCH LIST will be processed!
  230.          REPLACED TEXT is no longer available for SEARCHING.
  231.        IF STRING for REPLACEMENT is missing, the TEXT FOUND is DELETED!
  232.  
  233.      The END of SEARCH STRING must be MARKED
  234.           if SPACES at the END are PART of the SEARCH STRING.
  235.      If pertinent ENTER CODE of >MARK<  : 177
  236.       SEARCH TEXT at Position 1-40 ends before CODE > 177 <
  237.      Do NOT match UPPER/lower Case                              (Yes/No) N
  238.       TREAT CODE 255 and TAB as <SPACE> and SIMULATE SPACE
  239.     when NEEDED (Start/End of LINE and SPACE OVERLAPPING)   (Yes/No) Y
  240.  
  241.      Perform REPLACING only if the LINE contains
  242.     a CERTAIN STRING or MARKER                            (Yes/No) ? Y
  243.      ENTER CONDITION (STRING or MARKER): >TEXT to be FOUND<
  244.      If >TEXT to be FOUND< is present
  245.                      SEARCH+REPLACE will be carried out!
  246.  
  247.     CHOOSE the FILE for PROCESSING !         Continue with any KEY !
  248.  
  249.     MAIN MENU : 2
  250.       ╔══════════════════════════════════════════════════════════╗
  251.       ║      CREATE WORD LIST of any FILE and SORT WORD LIST     ║
  252.       ╚══════════════════════════════════════════════════════════╝
  253.  
  254.         Temporary files will be created in the active directory.
  255.           The words chosen will be sorted and shown on screen.
  256.         Option: ADD LINE/PAGE # + OUTPUT to FILE/PRINTER
  257.  
  258.            INPUT FILE TYPE ..... ASCII >A< or BINARY >B<  : A
  259.  
  260.   REMOVE HYPHEN at END of LINE                                  (Yes/No) ? Y
  261.   REMOVE END-of-FILE SIGN [ASCII-CODE 26 <EOF>]                 (Yes/No) ? Y
  262.   Do NOT match UPPER/lower CASE                                 (Yes/No) ? Y
  263.   ALLOW UPPER CASE A-Z ONLY                                     (Yes/No) ? N
  264.   Allow SPECIAL CHARACTERS [CODE 128-168 (e.g. Ü,é,ï,ä,ö)] + ß  (Yes/No) ? Y
  265.   Allow also NUMBERS (0-9)                                      (Yes/No) ? N
  266.   Allow an ADDITIONAL character                                 (Yes/No) ? Y
  267.     ASCII-CODE of Additional Sign: 45
  268.              HYPHENS will NOT be REMOVED!
  269.                   CODE of SIGN 45
  270.   MINIMAL LENGTH of WORDS (1-9) :          1
  271.   MAXIMAL WORD LENGTH (1-9999)  :          80
  272.       With LINE NUMBERS/SORTING maximum is 30
  273.   SELECTED WORDS only                                           (Yes/No) ? Y
  274.       CORRECTED SELECTED STRING is <e>
  275.       SEARCH for >e< also WITHIN Words                      (Yes/No) ? Y
  276.       ALL WORDS containing <e> will be listed
  277.           NOT MATCHING UPPER/Lower Case.
  278.   ADD LINE/PAGE NUMBERS to WORD LIST <WORDLIST.ASC>             (Yes/No) ? Y
  279.   LINE # also for EMPTY LINES                                   (Yes/No) ? Y
  280.   ADD PAGE # to WORD LIST in FILE <WORDLIST.ASC>                (Yes/No) ? Y
  281.   EQUAL Number of LINES per PAGE                                (Yes/No) ? N
  282.   INPUT ASCII-CODE for <END-of-PAGE> SIGN (1-255) : 12
  283.        ASCII-CODE for <END-of-PAGE> is 12
  284.   EXCLUDE Text between MARKERS                                  (Yes/No) ? Y
  285.   ASCII-CODE of EXCLUSION MARK (1-255) : 177
  286.        WORDS between MARKERS [CODE 177 ] will be EXCLUDED!
  287.   USE NEGATIVE LIST of WORDS to IGNORE                          (Yes/No) ? Y
  288.        ENTER FILE NAME [± PATH] >NEGATIVE.LST<
  289.     Found FILE <NEGATIVE.LST>
  290.     EXCLUDE all WORDS in this LIST (1 WORD per LINE)        (Yes/No) ? Y
  291.  
  292.     CHOOSE the FILE for PROCESSING !         Continue with any KEY !
  293.     _________________________________________________________________
  294.  
  295.        You may choose to COPY the alphabetically SORTED WORD LIST
  296.       to the PRINTER and/or a FILE with a file name of your choice
  297.               of the temporary file <ASCII-PRO.TMP>:
  298.     ****** This file contains the number of EQUAL WORDS FOUND ******
  299.  
  300.    HINT:
  301.    If ASKED "DELETE the temporary file <ASCII-PRO.TMP> without COPY TO FILE"
  302.    ANSWER >N<: DO NOT DELETE this file if you want to create a NEGATIVE LIST!
  303.      To create a NEGATIVE.LST for WORD EXCLUSIONS from word listings, simply
  304.      let the program copy this temporary file WITHOUT DOUBLES and WITHOUT
  305.      LINE/PAGE NUMBERS to a new file with a new file name (e.g."NEG.LST").
  306.      All you have to do now is to REMOVE the words you WANT to have in
  307.      your FINAL WORD LIST in this file with any text editor (1 WORD per LINE).
  308.      Re-run the same program again, using the same specifications, and when
  309.      asked for a NEGATIVE LIST --> INPUT the FILE NAME of your new EXCLUSION
  310.      LIST (e.g."NEG.LST").
  311.      The ensuing word list "WORDLIST.AS*" will have the words listed, together
  312.          with all the LINE  and PAGE NUNMERS you are looking for!
  313.  
  314.         Up to 5 WORD LIST FILES will be saved with the FILE NAMES:
  315.                    -   <WORDLIST.ASC>
  316.                    -   <WORDLIST.AS1>
  317.                    -   <WORDLIST.AS2>
  318.                    -   <WORDLIST.AS3>
  319.                    -   <WORDLIST.AS4>
  320.  
  321.     These files are VERY USEFUL (espacially with PAGE/LINE NUMBERS) for:
  322.             CREATION of TABLES of CONTENT
  323.                     DICTIONARIES
  324.                     FREQUENCY LISTS of VOCABULARY
  325.                     KEY WORDS
  326.                 and SPELLING CHECKING
  327.                     CONTROL of WRITING STYLE
  328.                     etc.
  329.  
  330.      ************************************************************************
  331.  
  332.  
  333.  
  334.     MAIN MENU : 3
  335.           ╔══════════════════════════════════════════╗
  336.           ║ COMPLETELY UNFORMAT any ASCII TEXT FILE  ║
  337.           ╚══════════════════════════════════════════╝
  338.  
  339.      ACCEPT DEFAULTS of PROCEDURE                               (Yes/No) ? N
  340.      REMOVE PARAGRAPH Sign [CODE 20]                            (Yes/No) ? Y
  341.      REMOVE all SPACES [CODE 32] at START of LINE               (Yes/No) ? Y
  342.      REMOVE all SPACES at END of LINE                           (Yes/No) ? Y
  343.      REMOVE all HYPHENS (-) [CODE 45] at END of LINE            (Yes/No) ? Y
  344.  
  345.      ADD 1 SPACE at End of LINE to SEPARATE last WORD of LINE
  346.     from first WORD of NEXT LINE if there was NO HYPHEN     (Yes/No) ? Y
  347.  
  348.      REPLACE <TAB> [CODE 9] by SPACES                           (Yes/No) ? N
  349.  
  350.      EXCEPT vor CODES 13 <CR>, 10 <LF>, 9 <TAB> and 20 <PARA>
  351.     REMOVE all CODES < 32 starting at LINE POSITION 3       (Yes/No) ? Y
  352.  
  353.        Input ALRIGHT  [>Q< to QUIT]                         (Yes/No) ?
  354.  
  355.  
  356.     MAIN MENU : 4
  357.  
  358.     ░╔════════════════════════════════════════════════════════════════════╗
  359.     ░║░░░░░░░░░░░░░░░░░░░░░░░░░░░FILE OUTPUT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  360.     ░╠════════════════════════════════════════════════════════════════════╣
  361.     ░║░░░OUTPUT of any FILE in PRINTABLE FORM░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  362.     ░║░░░░░░░░░░░░░░░░░░░░░░░░░- to SCREEN with many Options ....... 1░░░░║
  363.     ░║░░░░░░░░░░░░░░░░░░░░░░░░░- to PRINTER with many Options ...... 2░░░░║
  364.     ░║░░░░░░░░░░░░░░░░░░░░░░░░░- to a NEW FILE COPY with Options ... 3░░░░║
  365.     ░║░░░OUTPUT of HELP FILE >HELP.TXT< to SCREEN .................. 4░░░░║
  366.     ░║░░░OUTPUT of DOCUMENTATION FILE <ASCIIPRO.DOC> to SCREEN ..... 5░░░░║
  367.     ░║░░░OUTPUT of ANY FILE as HEX-DUMP to SCREEN .................. 6░░░░║
  368.     ░║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  369.     ░║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░CHOICE  [>0< to QUIT]  ... 1░░░░║
  370.      ╚════════════════════════════════════════════════════════════════════╝
  371.  
  372.       ╔══════════════════════════════════════════════════════════╗
  373.       ║                      FAST METHOD :                       ║
  374.       ║         LIST any ASCII FILE without Options              ║
  375.       ║         - no LINE NUMBERS and other Options              ║
  376.       ║            - no REFORMATING before OUTPUT                ║
  377.       ╚══════════════════════════════════════════════════════════╝
  378.  
  379.  
  380.              <SPACE> for FAST METHOD or ENTER NUMER!
  381.  
  382.     MAIN MENU : 4.1
  383.  
  384.       ╔══════════════════════════════════════════════════════════╗
  385.       ║                 HANDLE FILE as                           ║
  386.       ║                      - ASCII FILE ..... A                ║
  387.       ║                      - BINARY FILE .... B                ║
  388.       ║                 INPUT >A< or >B< ... :  A                ║
  389.       ╚══════════════════════════════════════════════════════════╝
  390.  
  391.  
  392.     CHOOSE the FILE for PROCESSING !         Continue with any KEY !
  393.  
  394. ╔═══════════════════════════════════════════════════════════════════════════╗
  395. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  396. ║░░░░░░░░░░░░░░░░░░░░░░░░░ CONTROL of FILE OPERATIONS ░░░░░░░░░░░░░░░░░░░░░░║
  397. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  398. ╚═══════════════════════════════════════════════════════════════════════════╝
  399.  
  400.    ADD LINE NUMBERS                                             (Yes/No) ? Y
  401.      Also to EMPTY LINES                                        (Yes/No) ? Y
  402.    REPLACE PRINTER CODE with {ASCII CODE #}                     (Yes/No) ? N
  403.    PRINTER CODE as SYMBOL:  EOF ▌, TAB ▀, FF ▄, others °        (Yes/No) ? N
  404.      NO OUTPUT of CODE < 32 EXCEPT for <TAB> [Changed to SPACES].
  405.    REMOVE SPACES at BEGINNING of LINE                           (Yes/No) ? Y
  406.    PUT LENGTH of LINE to 80                                     (Yes/No) ? N
  407.         MAXIMAL LINE LENGTH is > 60 <
  408.    OUTPUT only a certain NUMBER of Lines                        (Yes/No) ? N
  409.    STOP OUTPUT at first <EOF> SIGN [CODE 26]                    (Yes/No) ? N
  410.  
  411.  
  412. ╔═══════════════════════════════════════════════════════════════════════════╗
  413. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  414. ║░░░░░░░░░░░░░░░░░░░░░░░░░ CONTROL of FILE OPERATIONS ░░░░░░░░░░░░░░░░░░░░░░║
  415. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  416. ╚═══════════════════════════════════════════════════════════════════════════╝
  417.  
  418.    EXAMPLE with DIFFERENT INPUT:
  419.  
  420.    ADD LINE NUMBERS                                             (Yes/No) ? N
  421.    REPLACE PRINTER CODE with {ASCII CODE #}                     (Yes/No) ? Y
  422.    REMOVE SPACES at BEGINNING of LINE                           (Yes/No) ? Y
  423.    PUT LENGTH of LINE to 80                                     (Yes/No) ? Y
  424.    OUTPUT only a certain NUMBER of Lines                        (Yes/No) ? Y
  425.             LINES in FILE <D:\TEMP\A> : 47
  426.  
  427.       ENTER RANGE for OUTPUT:
  428.             starting LINE #  12
  429.                up to LINE #  30
  430.            OUTPUT of LINE # 12 - 30
  431.  
  432.                FILE <D:\TEMP\SAMPLE.TXT> READY!
  433.              PUSH any KEY *** >Q< to QUIT
  434.  
  435.     MAIN NENU II
  436. ╔════════════════════════════════════════════════════════════════════════════╗
  437. ║        ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄          ║
  438. ║        █       *****  MENU II:  >ASCII-PRO<  TOOLS  *****       █          ║
  439. ║        ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀          ║
  440. ║                                                                            ║
  441. ║         TEXT MANIPULATIONS: CASE /PUNCTUATION /BRACKETS /PATCH     1       ║
  442. ║                                                                            ║
  443. ║         LINE MANIPULATIONS: TEXT /MARKER /SPACE /LENGTH /TABLE     2       ║
  444. ║                                                                            ║
  445. ║         SEARCH + REPLACE CODE SIGNS / NUMBERING at SITE of MARK    3       ║
  446. ║                                                                            ║
  447. ║         REPLACE or ELIMINATE PRINTER CODE SIGNS [CODE < 32]        4       ║
  448. ║                                                                            ║
  449. ║         SPLICE or SPLIT and REUNITE FILES or DIVIDE using MARKER   5       ║
  450. ║                                                                            ║
  451. ║                                                                            ║
  452. ║         UTILITIES: Sound/Colour/ASCII-CODES/<SPACE>/DATA TOOLS     8       ║
  453. ║                                                                            ║
  454. ║                      Back to MAIN MENU of <ASCII-PRO>              9       ║
  455. ║                                                                            ║
  456. ║                                                  INPUT (1 - 9) :   1       ║
  457. ║                                                                            ║
  458. ╚════════════════════════════════════════════════════════════════════════════╝
  459.  
  460.     MAIN MENU II : 1
  461. ╔════════════════════════════════════════════════════════════════════════════╗
  462. ║                     ╔══════════════════════════════════╗                   ║
  463. ║                     ║     II.1. TEXT MANIPULATIONS     ║                   ║
  464. ║                     ╚══════════════════════════════════╝                   ║
  465. ╠════════════════════════════════════════════════════════════════════════════╣
  466. ║ Different Typs of UPPER/lower CASE Operations                              ║
  467. ║    - Transform UPPER to LOWER case ..................................... 1 ║
  468. ║    - Transform LOWER to UPPER CASE ..................................... 2 ║
  469. ║    - FIRST LETTER UPPER Case - other Characters LOWER Case ............. 3 ║
  470. ║                                                                            ║
  471. ║ CORRECT PUNCTUATION, UPPER/lower CASE, SPACES, and so on ............... 4 ║
  472. ║                                                                            ║
  473. ║ REDUCE consecutive CHARACTERS to a certain LIMIT ....................... 5 ║
  474. ║                                                                            ║
  475. ║ CHECK different Types of BRACKETS in ASCII TEXT FILES .................. 6 ║
  476. ║                                                                            ║
  477. ║ REMOVE unprintable CODE SIGNS in any FILE (Make PROGRAM Files READABLE)  7 ║
  478. ║                                                                            ║
  479. ║ REPLACE TEXT with SAME Number of DIFFERENT CHARACTERS (PATCH any FILE) . 8 ║
  480. ║                                                                            ║
  481. ║ ***************  RETURN to MAIN MENU of <ASCII-PRO>  ******************* 9 ║
  482. ╚════════════════════════════════════════════════════════════════════════════╝
  483.       ***********************************************************************
  484.     If you change UPPERCASE characters to lowercase characters, or vice
  485.     versa, you have the option to TRANSFORM foreign characters like
  486.             >Ä<, >Ö< or >ü< into >AE<, >oe< or >Ue<.
  487.       ***********************************************************************
  488.  
  489.  
  490.     MAIN MENU II : 1.4
  491.  ╔══════════════════════════════════════════════════════════════════════════╗
  492.  ║                                                                          ║
  493.  ║            II:1.4. TEXT MANIPULATIONS: CORRECT Punctuation               ║
  494.  ║                                                                          ║
  495.  ╚══════════════════════════════════════════════════════════════════════════╝
  496.  
  497.  Also handle SPECIAL CHARACTERS 128-155 (Ä,é,ü, etc.)           (Yes/No) ? Y
  498.  Change DOUBLE-S >ß< to >ss< or >SS<                            (Yes/No) ? Y
  499.  REMOVE all SPACES at BEGINNING AND END of LINE                 (Yes/No) ? N
  500.  ADD SPACES at BEGINNING of all LINES  [INPUT NUMBER 0 - 80] :  0
  501.        NO SPACES are ADDED to Lines!
  502.  The following CORRECTIONS are carried out in the new FILE COPY:
  503.  a) SPACE bevor <.,;:!?)]> or after <([>     e.g.:   < ooo Text . And so on >
  504.  b) MISSING SPACES after <.,;:?!)]>          e.g.:   < ooo Text.And so on >
  505.  c) NO UPPER CASE after <.>                  e.g.:   < ooo Text. and so on >
  506.  d) UPPER CASE within lower case Word        e.g.:   < ooo TeXT. And so on >
  507.  e) More than 1 SPACE between Words          e.g.:   < ooo Text.  And so on >
  508.  f) More than 1 consecutive Punctuation Sign e.g.:   < ooo Text,.;and so on >
  509.      ALLOW several consecutive FULL STOP Signs  < Text ..>      (Yes/No) ? Y
  510.  
  511.  Alright to PROCEED  [>Q< to QUIT]                              (Yes/No) ?
  512.  
  513.  
  514.     MAIN MENU II : 1.5
  515.  ╔══════════════════════════════════════════════════════════════════════════╗
  516.  ║                                                                          ║
  517.  ║           II:1.5. TEXT MANIPULATIONS: LIMIT consecutive Characters       ║
  518.  ║                                                                          ║
  519.  ╚══════════════════════════════════════════════════════════════════════════╝
  520.  
  521.   PROCEDURE will LIMIT NUMBER of CONSECUTIVE CHARACTERS in ANY (binary) FILE
  522.  
  523.     ENTER upper LIMIT for CONSECUTIVE CHARACTER(s)   [1-99] : 2
  524.      Limit ALL CHARACTERS to 2                                  (Yes/No) ? Y
  525.  
  526.     SEPARATE all WORDS with 1 SPACE only                        (Yes/No) ? Y
  527.     REPLACE <EOF> with <CR> + <LF>                              (Yes/No) ? Y
  528.  
  529.  
  530.     MAIN MENU II : 1.6
  531. ╔════════════════════════════════════════════════════════════════════════════╗
  532. ║[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]║
  533. ║{{{{{{{{{{{{{{{{{{{{{{{{{{{{{╔══════════════════╗}}}}}}}}}}}}}}}}}}}}}}}}}}}║
  534. ║(((((((((((((((((((((((((((((║ II:1.6. BRACHETS ║)))))))))))))))))))))))))))║
  535. ║{{{{{{{{{{{{{{{{{{{{{{{{{{{{{╚══════════════════╝}}}}}}}}}}}}}}}}}}}}}}}}}}}║
  536. ║[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]║
  537. ╚════════════════════════════════════════════════════════════════════════════╝
  538.  
  539.            BRACKETS are CHECKED in any ASCII FILE
  540.                  for LOGICAL SEQUENCE
  541.               and CLOSING BRACKETS ([{}]).
  542.  
  543.  
  544.     Also CHECK further TYPS of BRACKETS, e.g. "<" + ">"         (Yes/No) ? Y
  545.  
  546.  
  547.         Additional STARTING SIGN    :    >
  548.         Additional CLOSING SIGN     :    <
  549.  
  550.                 ALRIGHT  [>Q< to QUIT]          (Yes/No) ?
  551.  
  552.      ***********************************************************************
  553.        This procedure CHECKS SEQUENCE of BRACKETS in any ASCII TEXT FILE:
  554.        All brackets are checked for LOGIC and SEQUENCE on screen.
  555.     If inconsistencies are found, all brackets so far encountered are
  556.            shown and the offending bracket will be demonstrated.
  557.      **********************************************************************
  558.  
  559.  
  560.     MAIN MENU II : 1.7
  561.  ╔═══════════════════════════════════════════════════════════════════════════╗
  562.  ║                                                                           ║
  563.  ║            II:1.7. TEXT MANIPULATIONS: MAKE BINARY FILES READABLE         ║
  564.  ║                                                                           ║
  565.  ╚═══════════════════════════════════════════════════════════════════════════╝
  566.  
  567.  
  568.    *** PROCEDURE to REMOVE all UNPRINTABLE CHARACTERS in ANY (binary) FILE ***
  569.       DEFAULT: A-Z, a-z, 0-9, "-" <SPACE> and "()"
  570.  
  571.            ACCEPT DEFAULT                                   (Yes/No) ? N
  572.    ALLOW SPECIAL CHARACTERS 128-168 (e.g. ä,ö,ü,Ñ,Ä,é,î,£) and ß(Yes/No) ? N
  573.  
  574.    ALLOW the following SIGNS: !?#@[]_^+*$%&/'`,.:;=<>{}"    (Yes/No) ? N
  575.    Minimal LENGTH of WORDS      (1 - 9) : 3
  576.    SEPARATE WORDS with ONE SPACE only                           (Yes/No) ? Y
  577.    RETAIN FORMAT with <CR>+<LF> [CODE 13+10]                    (Yes/No) ? N
  578.    REMOVE all <EOF> SIGNS [CODE 26]                             (Yes/No) ? Y
  579.    CHANGE old WORDSTAR to ASCII FORMAT                          (Yes/No) ? N
  580.  
  581.  
  582.     MAIN MENU II : 1.8
  583.  ╔════════════════════════════════════════════════════════════════════════╗
  584.  ║                                                                        ║
  585.  ║            II:1.8. TEXT MANIPULATIONS: PATCH Program Files             ║
  586.  ║                                                                        ║
  587.  ╚════════════════════════════════════════════════════════════════════════╝
  588.  
  589.         ANY TEXT in ANY FILE of minimal LENGTH of 3 CHARACTERS
  590.          may be REPLACED with ANY TEXT of EQUAL LENGTH.
  591.    ALL CHARACTERS A-z, ÄÖÜäöüß, 0-9, SPACE and BRACKETS will be presented.
  592.  
  593.     Any string of at least 3 consecutive ASCII-characters in any
  594.     program or binary file can be REPLACED with an EQUALLY LONG
  595.     string with signs of your choice (please, respect copyrights!).
  596.  
  597.     All CHARACTERS (A-z), SPACES and NUMBERS are candidates for
  598.     replacements. No changes will be made without your verification:
  599.             PATCH it:  YES/NO/Q to QUIT
  600.     When no further changes are requested (>Q<), the rest of the
  601.     original file will be copied to the new file.
  602.  
  603.  
  604.     MAIN MENU II : 2
  605. ╔══════════════════════════════════════════════════════════════════════════╗
  606. ║                                                                          ║
  607. ║ ╔══════════════════════════════════════════════════════════════════════╗ ║
  608. ║ ║                     II:2. LINE MANIPULATIONS                         ║ ║
  609. ║ ╚══════════════════════════════════════════════════════════════════════╝ ║
  610. ║                                                                          ║
  611. ║                                                                          ║
  612. ║   REMOVE all SPACES [± CODE < 32] at START and END of LINE .......  1    ║
  613. ║                                                                          ║
  614. ║   COPY PART of LINE ± PASTE it to NEW POSITION in LINE or any FILE  2    ║
  615. ║                                                                          ║
  616. ║   CUT PART of LINE and COPY DELETED TEXT to "DELETE.ASC" .........  3    ║
  617. ║                                                                          ║
  618. ║   INSERT TEXT or MARKER at certain POSITION in each LINE .........  4    ║
  619. ║                                                                          ║
  620. ║   COMPLEX LINE MANIPULATIONS: <TAB> <SPACE> <MARK> <LENGTH>,  etc.  5    ║
  621. ║                                                                          ║
  622. ║   TABLE TOOLS: ADD missing END-of-FIELD MARKERS and BUILD a TABLE   6    ║
  623. ║                                                                          ║
  624. ║   CANCEL Procedure and RETURN to MAIN MENU .......................  7    ║
  625. ║                                                                          ║
  626. ║                                                       ENTER 1 - 7 : 2    ║
  627. ║                                                                          ║
  628. ╚══════════════════════════════════════════════════════════════════════════╝
  629.  
  630.     MAIN MENI II : 2.2
  631. ╔═══════════════════════════════════════════════════════════════════════════╗
  632. ║                  II:2.2. COPY + PASTE a CERTAIN PART of LINE              ║
  633. ╚═══════════════════════════════════════════════════════════════════════════╝
  634.  
  635.      START COPY at LINE POSITION  (1-9999) : 10
  636.     up to what LINE POSITION  (1-9999) : 40
  637.     In each LINE 31 SIGNS are copied: STARTING Position 10
  638.  
  639.      Fill in MISSING SIGNS up to Position 40 with SPACES        (Yes/No) ? Y
  640.  
  641.      PASTE COPIED PART                                          (Yes/No) ? Y
  642.       PASTE it into another FILE                                (Yes/No) ? Y
  643.        WHERE?  ENTER LINE POSITION 1-9999 : 50
  644.        LINE will be filled with SPACES, if SHORTER than > 49 <
  645.  
  646.  
  647.     MAIN MENU II : 2.3.
  648.     ===================
  649.  
  650.      DELETE LINE from POSITION 1 up to a specified >MARK< ...... 1
  651.            NO MARK in LINE --> NO ACTION!
  652.      DELETE between >MARK< and >MARK< in each LINE ............. 2
  653.            NO MARK in LINE   --> NO DELETING
  654.            MARK present ONCE --> DELETE from MARK to END of LINE
  655.      DELETE from LINE POSITION (x) up to LINE POSITION (y) ..... 3
  656.      DELETE a CERTAIN NUMBER of SIGNS at END of LINE ........... 4
  657.  
  658.                      CHOICE 1-4  [>0< to QUIT] : 3
  659.  
  660.           DELETED PART will be COPIED to <DELETE.ASC> !
  661.  
  662.  
  663.        MAIN MENU II : 2.3.3
  664.        ====================
  665.        START CUTTING at LINE POSITION (1-9999) : 10   (= POSITION x)
  666.           CUT up to LINE POSITION (1-9999) : 30   (= POSITION y)
  667.  
  668.        In every LINE 21 SIGNS are CUT starting at POSITION 10
  669.  
  670.            ALRIGHT to PROCEED [>Q< to QUIT]                 (Yes/No) ?
  671.  
  672.             3 : DELETE a certain RANGE in EACH LINE
  673.  
  674.           DELETED PART will be COPIED to <DELETE.ASC> !
  675.  
  676.     MAIN MENU II : 2.5
  677. ╔═══════════════════════════════════════════════════════════════════════════╗
  678. ║                    II:2.5. COMPLEX MANIPULATIONS                          ║
  679. ╚═══════════════════════════════════════════════════════════════════════════╝
  680.  
  681.          ADD/REMOVE a certain NUMBER of SPACES to every LINE,
  682.                CREATE a certain LINE LENGTH,
  683.         TRANSFORM <TAB> to <SPACE> or ELIMINATE <TAB>,
  684.                  CUT LINE at START or END
  685.              or INSERT a MARKER at a certain INTERVAL.
  686.  
  687.     REMOVE all SPACES at START of LINE                          (Yes/No) ? Y
  688.     REMOVE all SPACES at END of LINE                            (Yes/No) ? Y
  689.     REMOVE <TAB> at END of LINE                                 (Yes/No) ? Y
  690.     REPLACE all <TAB> [CODE 9] with <SPACE> [CODE 32]           (Yes/No) ? N
  691.            <TAB> NOT transformed to SPACES !
  692.     CUT SIGNS at START of LINE   [0 = NONE]  (0-80)  : 0
  693.            CUT 0
  694.     CUT SIGNS at END of LINE     [0 = NONE]  (0-80)  : 0
  695.            CUT 0
  696.     ADD SPACES at START of LINE  [0 = NONE]  (0-80)  : 0
  697.            ADD 0
  698.     ADD SPACES at END of LINE    [0 = NONE]  (0-80)  : 0
  699.            ADD 0
  700.     CREATE MINIMUM LINE LENGTH by ADDING SPACES to END of LINE  (Yes/No) ? N
  701.     OUTPUT Line ONLY if it has a certain LENGTH                 (Yes/No) ? Y
  702.       MINIMUM for OUTPUT (1-9999)   : 10
  703.       MAXIMUM ( 10 - 32000 )        : 80
  704.       LINE LENGTH 10 - 80
  705.     OUTPUT EMPTY LINES also                                     (Yes/No) ? N
  706.     INSERT new LINE with MARKER at certain INTERVAL             (Yes/No) ? Y
  707.       INSERT new LINE every n.LINE(S) (n=1-9999) : 3
  708.       INPUT CODE of >MARK< after 3 Lines  [1-255] : 177
  709.       After 3 LINE(S) 1 EXTRA LINE with CODE 177 is INSERTED
  710.       ALWAYS (A) / IF proceeding LINE is EMPTY (E) / NOT EMPTY (N)
  711.          ONLY if proceeding LINE starts with NUMBER (Z)  : E
  712.  
  713.            ALRIGHT to PROCEED [>Q< to QUIT]                 (Yes/No) ?
  714.  
  715.     MAIN MENU II : 2.6
  716. ╔══════════════════════════════════════════════════════════════════════════╗
  717. ║                         II:2.6. TABLE TOOLS                              ║
  718. ╚══════════════════════════════════════════════════════════════════════════╝
  719.  
  720.         MISSING END-of-FIELD-MARKS are ADDED to END of LINE
  721.     Option to CREATE TABLE: FIELD (LENGTH/NUMBER) are CALCULATED
  722.        and the necessary FIELD LENGTH ensured by ADDING SPACES
  723.  
  724.            CODE of FIELD MARK [>0< to QUIT]  (1-255) : 44
  725.                    MARKER = >,< [CODE 44]
  726.        DISREGARD MARKS between QUOTATION MARKS              (Yes/No) ? Y
  727.        MINIMUM NUMBER of END-of-FIELD MARKS per LINE (1-9999): 3
  728.  
  729.            ALRIGHT to PROCEED [>Q< to QUIT]                 (Yes/No) ?
  730.  
  731.     ╔═════════════════════════════════════════════════════════╗
  732.     ║                                                         ║
  733.     ║ ╔═════════════════════════════════════════════════════╗ ║
  734.     ║ ║             Automatically CREATE TABLES             ║ ║
  735.     ║ ╚═════════════════════════════════════════════════════╝ ║
  736.     ║                                                         ║
  737.     ╚═════════════════════════════════════════════════════════╝
  738.  
  739.     In order to create TABLES just provide the following
  740.     data structure, e.g.:
  741.  
  742.     First_N*Name*Profession*Street*ZIP-CODE*City
  743.     Anton*Müller*Carpenter*Bahnhofstrasse 12*12-3456*New York
  744.     Berta*Keller**Broadway*CH-6789*Basel
  745.     etc.*
  746.  
  747.     The program CALCULATES the NUMBER and necessary LENGTH of all FIELDS.
  748.     The output might look like this:
  749.  
  750.     First_N|Name  |Profession|Street           |ZIP-CODE|Ortschaft|
  751.     Anton  |Müller|Carpenter |Bahnhofstrasse 12|12-3456 |New York |
  752.     Berta  |Keller|          |Broadway         |CH-6789 |Basel    |
  753.     etc    |      |          |                 |        |         |
  754.  
  755.     You may EXCANGE the END-of-FIELD DELIMITER (here, CODE >124<)
  756.     with a nicer looking character (e.g. CODE 179 "│") by using
  757.               "SEARCH and REPLACE any CODE SIGN".
  758.     You also may cut the last FIELD MARK with "LINE MANIPULATIONS":
  759.         <DELETE a certain number of characters at END of LINES>
  760.  
  761.  
  762.  
  763.     MAIN MENU II : 3
  764.       ╔══════════════════════════════════════════════════════════╗
  765.       ║           II:3. SEARCH and REPLACE ASCII CODES           ║
  766.       ╚══════════════════════════════════════════════════════════╝
  767.  
  768.  
  769.      REPLACE up to 256 different CODE SIGNS simultaneously .... 1
  770.  
  771.      SEARCH + REPLACE up to 99 CONSECUTIVE ASCII CODE SIGNS ... 2
  772.  
  773.      ADD NUMERATION where a certain CODE STRING is PRESENT .... 3
  774.  
  775.                      Choice   [<0>= QUIT] ..... 1
  776.  
  777.  
  778.     MAIN MENU II : 3.1
  779.  ╔════════════════════════════════════════════════════════════════════════════╗
  780.  ║                     SEARCH + REPLACE ASCII CODE SIGNS                      ║
  781.  ║                                                                            ║
  782.  ║               REPLACE up to 256 different ASCII CODE SIGNS                 ║
  783.  ║                        with any other CODE SIGN.                           ║
  784.  ║               REPLACING with ASCII CODE >0< will DELETE it.                ║
  785.  ║                     INPUT CODE > 255 will STOP INPUT!                      ║
  786.  ╚════════════════════════════════════════════════════════════════════════════╝
  787.  
  788.      1.   SEARCH for CODE     (0-255) :   177
  789.            REPLACE by CODE (0-255) :        179
  790.      2.   SEARCH for CODE     (0-255) :   9
  791.            REPLACE by CODE (0-255) :        32
  792.      3.   SEARCH for CODE     (0-255) :   333  <-- QUIT INPUT (Number > 255)
  793.  
  794.            INPUT alright ?         [>Q< to QUIT]            (Yes/No) ?
  795.  
  796.     MAIN MENU II : 3.3
  797.     ==================
  798.      INPUT SEARCH CODE ....  LENGTH of CODE : ..  CODE ...
  799.      INPUT Text [CODE] at SITE before NUMBERING (± SEARCH CODE): ..
  800.      INPUT Text [CODE] at SITE after NUMBERING (± SEARCH CODE):
  801.  
  802.      How many consecutive ASCII CODE Signs                   (0-99) : > 2 <
  803.             1 . CODE (0-255) :           >18<
  804.             2 . CODE (0-255) :           >68<
  805.  
  806.      Printable CODE STRING >.D<
  807.                       INPUT alright             (Yes/No) ? Y
  808.  
  809.      ENTER NUMBER to start NUMBERING with: 1   <-- ANY positive NUMBER
  810.                            up to 32'000 allowed
  811.      In PLACE of the SEARCH CODE FOUND
  812.                      after 2 CODE SIGNS
  813.                  NUMBERING starting with > 1 <
  814.                      and 2 CODE SIGNS
  815.                      will be placed.
  816.  
  817.       HINT: If you don't enter the SEARCH CODE before or after the
  818.         SITE there the NUMBER is PUT, then, the SEARCH CODE
  819.         will be DELETED!
  820.  
  821.     MAIN MENU II : 4
  822. ╔════════════════════════════════════════════════════════════════════════════╗
  823. ║         ╔══════════════════════════════════════════════════════════╗       ║
  824. ║         ║ II:4. REPLACE or ELIMINATE PRINTER CODES in ASCII-FILES  ║       ║
  825. ║         ╚══════════════════════════════════════════════════════════╝       ║
  826. ║     ELIMINATE or REPLACE some or all ASCII-CODES < 32 in any ASCII FILE.   ║
  827. ║       OPTIONS for <CR> <LF> <TAB> <FF> <EOF> [CODE 13, 10, 9, 12, 26].     ║
  828. ║     CONSECUTIVE <CR>+<LF> [= EMPTY LINES] may be REDUCED to 1 or 2 PAIRS.  ║
  829. ║              <TAB> can be TRANSFORMED in any number of <SPACES>.           ║
  830. ║                  Also, change old WORDSTAR to ASCII FORMAT.                ║
  831. ╚════════════════════════════════════════════════════════════════════════════╝
  832.  
  833.  ELIMINATE/REPLACE ALL ASCII CODES < 32 EXCEPT 9,10,12,13,26 :  (Yes/No) ? N
  834.  ELIMINATE <TAB> [CODE 9] or REPLACE with <SPACES>              (Yes/No) ? N
  835.  ELIMINATE LINE FEED <LF> [CODE 10]                             (Yes/No) ? N
  836.  ELIMINATE CARRIAGE RETURN <CR> [CODE 13]                       (Yes/No) ? N
  837.  ELIMINATE all EMPTY LINES                                      (Yes/No) ? N
  838.  ELIMINATE more than ONE consecutive EMPTY LINE                 (Yes/No) ? Y
  839.  ELIMINATE all FORM FEED Signs <FF> [CODE 12]                   (Yes/No) ? N
  840.  ELIMINATE all END-of-FILE Signs <EOF> [CODE 26]                (Yes/No) ? Y
  841.  TRANSFORM old WORDSTAR to ASCII FORMAT                         (Yes/No) ? N
  842.  
  843.     CHOOSE the FILE for PROCESSING !         Continue with any KEY !
  844.  
  845.  
  846.     MAIN MENU II : 5
  847.            ╔════════════════════════════════════════╗
  848.            ║ DIVIDE/SPLICE/SPLIT and REUNITE FILES  ║
  849.            ╚════════════════════════════════════════╝
  850.  
  851.                SPLIT FILE in up to 999 smaller Files  >S<
  852.                       REUNITE splitted FILES  >R<
  853.               DIVIDE FILE in 2 FILES using MARKER(s)  >D<
  854.          SPLICE 2 FILES LINE by LINE into a new COPY  >L<
  855.                             QUIT  >Q<
  856.  
  857.                              Choice :  S
  858.  
  859.      The SPLITTED FILE NAMES are <ASC.001 ASC.002 ASC.003 ... ASC.999>
  860.                   or <BIN.001 BIN.001 BIN.003 ... BIN.999>
  861.  
  862.   >S< : SPLIT  according to LINE NUMBERS (ASCII FILE)  >A<
  863.   ===========                 BYTE COUNT   (ANY FILE)  >B<
  864.                     MARK   (ANY FILE)  >C<
  865.                           CHOICE:
  866.  
  867.   >R< : REUNITE
  868.   =============            REUNITE   -  ASCII-FILES   <A>
  869.                      -  BINARY FILES  <B>
  870.  
  871.   >D< : DIVIDE
  872.   ============     ╔════════════════════════════════════════╗
  873.            ║ DIVIDE/SPLICE/SPLIT and REUNITE FILES  ║
  874.            ╚════════════════════════════════════════╝
  875.  
  876.            DIVIDE FILE in 2 FILES using MARKER(s)  >D<
  877.  
  878.      Original FILE will be copied to 1. NEW FILE
  879.      until 1. MARKER is found. Then, COPY goes to
  880.      to 2. NEW FILE up to next MARKER, and so on.
  881.                 MARKERS may be IDENTICAL!
  882.  
  883.   >L< SPLICE
  884.   ==========       ╔════════════════════════════════════════╗
  885.            ║ DIVIDE/SPLICE/SPLIT and REUNITE FILES  ║
  886.            ╚════════════════════════════════════════╝
  887.  
  888.          SPLICE 2 FILES LINE by LINE into a new COPY  >L<
  889.  
  890.      From 1. FILE x LINE(s) will be copied, then y LINE(s) from 2. FILE
  891.      into a NEW COPY, etc.           [INPUT 1 each for DATA COMPARISON]
  892.          >x< (1-32000) : 1
  893.          >y< (1-32000) : 1
  894.  
  895.      ADD LINES, if lines are missing in 2. FILE             (Yes/No) ? Y
  896.  
  897.         POCESSING will STOP after handling all lines in 1. FILE!
  898.                 *******************
  899.  
  900.     UTILITY MENU III
  901. ╔═══════════════════════════════════════════════════════════════════════════╗
  902. ║                           UTILITIES  MENU III                             ║
  903. ╠═══════════════════════════════════════════════════════════════════════════╣
  904. ║                                                                           ║
  905. ║    TRANSFORM <SPACE> to <TAB> / Automatic ASCII FILE COMPRESSION     1    ║
  906. ║                                                                           ║
  907. ║    SORT any ASCII FILE:  LINE by LINE ± CASE MATCHING, etc. ....     2    ║
  908. ║                                                                           ║
  909. ║    DATABANK TOOLS: Change Data Structure (Fixed/Variable Length)     3    ║
  910. ║                                                                           ║
  911. ║    OUTPUT of ASCII CODES/COUNT NUMBER of ASCII-CODES in any File     4    ║
  912. ║                                                                           ║
  913. ║   Choice of COLOUR PALETTE   (CHOICE of 5 DIFFERENT PALETTES)        5    ║
  914. ║                       HINT: Specially useful for LAPTOP SCREEN            ║
  915. ║   Turn SOUND off                                                     6    ║
  916. ║                                                                           ║
  917. ║                                                                           ║
  918. ║   MENU II: CODE/TEXT/LINE/DATA-Manipulations                         7    ║
  919. ║                                                                           ║
  920. ║   Back to MAIN MENU of <ASCII-PRO> TOOLS                             9    ║
  921. ║                                                                           ║
  922. ║                                                  INPUT  (1 - 9) :    1    ║
  923. ║                                                                           ║
  924. ╚═══════════════════════════════════════════════════════════════════════════╝
  925.  
  926.     UTILITY MENU III : 1
  927.            ╔════════════════════════════════════════════════╗
  928.            ║       TRANSFORM <SPACES> to <TAB> SIGNS        ║
  929.            ╚════════════════════════════════════════════════╝
  930.  
  931.              TRANSFORM consecutive SPACES to <TAB>
  932.            and AUTOMATICALLY COMPRESS any ASCII FILE
  933.   ═══════════════════════════════════════════════════════════════════════════
  934.  
  935.       1 - 8 SPACES (according to LINE POSITION) will MATCH 1 <TAB>
  936.  
  937.      Automatic ASCII FILE COMPRESSION                           (Yes/No) ? N
  938.      CHANGE <SPACE> to <TAB> at START of LINE only              (Yes/No) ? N
  939.      CHANGE only > 1 <SPACE> to <TAB>                           (Yes/No) ? Y
  940.      ELIMINATE remaining CODE SIGNS < 32                        (Yes/No) ? Y
  941.      ELIMINATE <TAB> and <SPACE> at END of LINE                 (Yes/No) ? Y
  942.      OUTPUT an EMPTY LINE if only <SPACE> + <TAB> present       (Yes/No) ? Y
  943.  
  944.      ALRIGHT to PROCEED  [>Q< to QUIT]                          (Yes/No) ?
  945.  
  946.     HINT: This FILE has been COMPRESSED using AUTOMATIC FILE COMPRESSION
  947.             which reduced the FILE SIZE by 20'000 BYTES!
  948.  
  949.     UTILITY MENU III : 2
  950.       ╔══════════════════════════════════════════════════════════╗
  951.       ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  952.       ║░░░░░░░░░░░░░░░░SORT TEXT in any ASCII FILE░░░░░░░░░░░░░░░║
  953.       ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  954.       ╚══════════════════════════════════════════════════════════╝
  955.  
  956.                LINE by LINE will be SORTED
  957.             ACCORDING to VALUES in ASCII TABLE
  958.  
  959.              All CHANGES will be made to a FILE COPY!
  960.  
  961.      REMOVE all PRINTER CODES + SPACES at START of LINE         (Yes/No) ? Y
  962.  
  963.     CHOOSE the FILE for PROCESSING !         Continue with any KEY !
  964.  
  965.       UTILITY MENU III : 3
  966.       ==================== ╔════════════════════════╗
  967.                ║  ASCII DATA BANK TOOLS ║
  968.                ╚════════════════════════╝
  969.  
  970.     CHANGE FIELDS of VARIABLE LENGTH into FIELDS of FIXED LENGTH:
  971.      - AUTOMATIC CALCULATION of FIELD LENGTHS ...............    1
  972.      - MANUAL INPUT of FIELD LENGTHS and TYPE ...............    2
  973.  
  974.     CHANGE STANDARD DATA FORMAT into VARIABLE LENGTH or "RANDOM"     3
  975.  
  976.     RE-ARRANGE FIELDS in STANDARD DATA FORMAT (SDF) DATA BASE (DB)   4
  977.  
  978.     INPUT FIELD and RECORD DELIMITERS into "RANDOM" DATA BASE (DB)   5
  979.  
  980.     CHANGE FIELD and RECORD DELIMITERS in any VARIABLE LENGTH DB     6
  981.  
  982.                    CHOICE  (1-6) ................    1
  983.     UTILITY MENU III: 3.1.
  984.     ======================
  985.  
  986.     NUMBER of FIELDS in RECORD  [<0>=QUIT] (1-9999) : 2
  987.  
  988.     PUT all SIGNS LEFT-adjusted into FIELD                      (Yes/No) N
  989.  
  990.  
  991.       HELP in >HELP.TXT<: ANALYSE CODE with HEX-DUMP and DATA with RULER!
  992.  -->  HINT: RULER is available in MAIN MENU 4: Output to SCREEN with >F4<
  993.  
  994.                INPUT NEW DATA STRUCTURE:
  995.      Maximum FIELD LENGTH is 9999; Number of FIELDS: 2
  996.      FIELD TYPE # :      NOT FORMATED = 0 (TRIMMED if too long)
  997.       ALL SIGNS allowed LEFT-adjusted = 1 ; RIGHT-adjusted = 2
  998.           NUMBERS ONLY  LEFT-adjusted = 3 ; RIGHT-adjusted = 4
  999.  
  1000.      1. FIELD:  FIELD LENGTH = 10           TYPE # : 1
  1001.      2. FIELD:  FIELD LENGTH = 12           TYPE # : 4
  1002.  
  1003.      ALRIGHT to PROCEED [>Q< to QUIT]                       (Yes/No) ?
  1004.  
  1005.  
  1006.                    CHOICE  (1-6) ................    4
  1007.  
  1008.  
  1009.     UTILITY MENU III: 3.4.
  1010.     ======================
  1011.  
  1012.      NUMBER of FIELDS in RECORD  [<0>=QUIT] (1-9999) : 5
  1013.  
  1014.                INPUT NEW DATA STRUCTURE:
  1015.      Maximum FIELD LENGTH is 9999; Number of FIELDS: 5
  1016.  
  1017.      1. FIELD:  FIELD LENGTH = 10
  1018.        DATA in FILE start at LINE POSITION: 1      Number of SIGNS:  10
  1019.      2. FIELD:  FIELD LENGTH = 20
  1020.        DATA in FILE start at LINE POSITION: 11     Number of SIGNS:  ..
  1021.  
  1022.      UTILITY MENU III : 4
  1023.      ====================
  1024.       ╔══════════════════════════════════════════════════════════╗
  1025.       ║                      ASCII - CODES                       ║
  1026.       ╚══════════════════════════════════════════════════════════╝
  1027.  
  1028.        >B<  BRING it to SCREEN   --> OUTPUT to SCREEN
  1029.  
  1030.        >D<  DUMP it to PRINTER   --> OUTPUT to PRINTER
  1031.  
  1032.        >C<  COUNT ASCII CODES of FILE   <-- HINT : RESULT is in FILE
  1033.                                "COUNT.ASC"
  1034.        >A<  ABORT PROCEDURE
  1035.  
  1036.                    CHOICE (A-D) :  B
  1037.  
  1038.  
  1039.     UTILITY MENU III : 4.B     ASCII CODES
  1040.     ======================
  1041.  
  1042. 32  =     33  = !   34  = "   35  = #    36  = $   37  = %   38    = &   39  = '
  1043. 40  = (   41  = )   42  = *   43  = +   44  = ,   45  = -   46  = .   47  = /
  1044. 48  = 0   49  = 1   50  = 2   51  = 3   52  = 4   53  = 5   54  = 6   55  = 7
  1045. 56  = 8   57  = 9   58  = :   59  = ;   60  = <   61  = =   62  = >   63  = ?
  1046. 64  = @   65  = A   66  = B   67  = C   68  = D   69  = E   70  = F   71  = G
  1047. 72  = H   73  = I   74  = J   75  = K   76  = L   77  = M   78  = N   79  = O
  1048. 80  = P   81  = Q   82  = R   83  = S   84  = T   85  = U   86  = V   87  = W
  1049. 88  = X   89  = Y   90  = Z   91  = [   92  = \   93  = ]   94  = ^   95  = _
  1050. 96  = `   97  = a   98  = b   99  = c   100 = d   101 = e   102 = f   103 = g
  1051. 104 = h   105 = i   106 = j   107 = k   108 = l   109 = m   110 = n   111 = o
  1052. 112 = p   113 = q   114 = r   115 = s   116 = t   117 = u   118 = v   119 = w
  1053. 120 = x   121 = y   122 = z   123 = {   124 = |   125 = }   126 = ~   127 = 
  1054. 128 = Ç   129 = ü   130 = é   131 = â   132 = ä   133 = à   134 = å   135 = ç
  1055. 136 = ê   137 = ë   138 = è   139 = ï   140 = î   141 = ì   142 = Ä   143 = Å
  1056. 144 = É   145 = æ   146 = Æ   147 = ô   148 = ö   149 = ò   150 = û   151 = ù
  1057. 152 = ÿ   153 = Ö   154 = Ü   155 = ¢   156 = £   157 = ¥   158 = ₧   159 = ƒ
  1058. 160 = á   161 = í   162 = ó   163 = ú   164 = ñ   165 = Ñ   166 = ª   167 = º
  1059. 168 = ¿   169 = ⌐   170 = ¬   171 = ½   172 = ¼   173 = ¡   174 = «   175 = »
  1060. 176 = ░   177 = ▒   178 = ▓   179 = │   180 = ┤   181 = ╡   182 = ╢   183 = ╖
  1061. 184 = ╕   185 = ╣   186 = ║   187 = ╗   188 = ╝   189 = ╜   190 = ╛   191 = ┐
  1062. 192 = └   193 = ┴   194 = ┬   195 = ├   196 = ─   197 = ┼   198 = ╞   199 = ╟
  1063. 200 = ╚   201 = ╔   202 = ╩   203 = ╦   204 = ╠   205 = ═   206 = ╬   207 = ╧
  1064. 208 = ╨   209 = ╤   210 = ╥   211 = ╙   212 = ╘   213 = ╒   214 = ╓   215 = ╫
  1065. 216 = ╪   217 = ┘   218 = ┌   219 = █   220 = ▄   221 = ▌   222 = ▐   223 = ▀
  1066. 224 = α   225 = ß   226 = Γ   227 = π   228 = Σ   229 = σ   230 = µ   231 = τ
  1067. 232 = Φ   233 = Θ   234 = Ω   235 = δ   236 = ∞   237 = φ   238 = ε   239 = ∩
  1068. 240 = ≡   241 = ±   242 = ≥   243 = ≤   244 = ⌠   245 = ⌡   246 = ÷   247 = ≈
  1069. 248 = °   249 = ∙   250 = ·   251 = √   252 = ⁿ   253 = ²   254 = ■   255 =  
  1070.  
  1071. ╔════════════════════════════════════════════════════════════════════════════╗
  1072. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1073. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1074. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░<ASCII-PRO>░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1075. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1076. ║░░░░░░░░░░"SWISS ARMY KNIFE for (ASCII TEXT) FILE MANIPULATIONS"░░░░░░░░░░░░║
  1077. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1078. ║░░░░░░░░░░░░░░░░░░░░░░░░░░Author:  K. Th. Hell (C)░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1079. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1080. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1081. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1082. ║░░░░░░░░░░░░░░The AUTHOR hopes that YOUR WORK has been SUCCESSFUL░░░░░░░░░░░║
  1083. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1084. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1085. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ SHAREWARE  VERSION ░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1086. ║░░░░░░░░░░░░░░░░░░░░USE without LICENCE prohibited by LAW░░░░░░░░░░░░░░░░░░░║
  1087. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1088. ║░░░░░░░░░░░░░░░░░░░░░░░THANK YOU VERY MUCH FOR REGISTERING░░░░░░░░░░░░░░░░░░║
  1089. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1090. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1091. ║░░░░░░░░░░░ ENTER >R< for ADDITIONAL INFORMATION and REGISTRATION ! ░░░░░░░░║
  1092. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░[>Q< to CANCEL]░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1093. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1094. ╚════════════════════════════════════════════════════════════════════════════╝
  1095.  
  1096. ╔════════════════════════════════════════════════════════════════════════════╗
  1097. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1098. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1099. ║░░░░░░░░░░░░░░░░░░░░░░░░All rights (C) Konrad Th. Hell░░░░░░░░░░░░░░░░░░░░░░║
  1100. ║░░░░░░░░░░░░░Dammerkirchstrasse 32, CH-4056 BASEL (Switzerland)░░░░░░░░░░░░░║
  1101. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1102. ║░░░PORTIONS (C) BY MICROSOFT CORPORATION 1982-1992 / All rights reserved░░░░║
  1103. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1104. ║░░░░░░░░░░░░░                                                  ░░░░░░░░░░░░░║
  1105. ║░░░░░░░░░░░░░                    <ASCII-PRO>                   ░░░░░░░░░░░░░║
  1106. ║░░░░░░░░░░░░░   The SWISS ARMY KNIFE for FILE MANIPULATIONS    ░░░░░░░░░░░░░║
  1107. ║░░░░░░░░░░░░░                   Version 6.1 E                  ░░░░░░░░░░░░░║
  1108. ║░░░░░░░░░░░░░                                                  ░░░░░░░░░░░░░║
  1109. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1110. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ SHAREWARE VERSION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1111. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1112. ║░░░░░░░░░░░░░░░PLEASE, respect LICENCE and COPYRIGHT Regulations░░░░░░░░░░░░║
  1113. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1114. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1115. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1116. ║░░░░░░░░░░░░░░░░░SWITCH PRINTER ON and PRINT REGISTRATION FORM░░░░░░░░░░░░░░║
  1117. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░[>Q< to QUIT]░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1118. ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
  1119. ╚════════════════════════════════════════════════════════════════════════════╝
  1120.  
  1121.            ──────────────────────────────────────────────
  1122.             <ASCII-PRO> REGISTRATION INFORMATION
  1123.            ──────────────────────────────────────────────
  1124.  
  1125.         Thank you for taking the time to evaluate <ASCII-PRO>.
  1126.  
  1127.      PLEASE, consult the FILE "REGISTRATION.DOC" for further INFORMATION!
  1128.  
  1129.     K. Th. Hell, Dammerkirchstrasse 32, CH-4056 BASEL /Switzerland
  1130.                  Fax: +41 61 / 322 84 22
  1131.